package cn.yunbamboos.utils;

import cn.hutool.core.util.HexUtil;
import cn.hutool.crypto.digest.DigestUtil;
import cn.hutool.crypto.symmetric.AES;

import java.nio.charset.StandardCharsets;

public class UserPasswordUtils {

    private static final byte[] KEY = DigestUtil.md5Hex16("yunbamboos".getBytes(StandardCharsets.UTF_8)).getBytes();

    /**
     * 用户密码加密
     *
     * @param text 明文密码
     * @return 加密后密码
     */
    public static String encrypt(String text) {
        // 创建AES对象
        AES aes = new AES(KEY);
        // 加密
        byte[] encryptResult = aes.encrypt(text);
        return HexUtil.encodeHexStr(encryptResult);
    }

    /**
     * 解密用户密码
     *
     * @param text 待解密用户密码
     * @return 解密后的用户密码
     */
    public static String decrypt(String text) {
        AES aes = new AES(KEY);
        return aes.decryptStr(text);
    }
}
